package com.yal.logdemo.start;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 纪录器级别: TRACE < DEBUG < INFO < WARN < ERROR
 *
 * @author Kimiaaaaa
 * @date 2022年04月15日 15:48
 */
public class logback {

    /**
     * 日志记录器，设定名称为：包名+类名；其缓存在map中
     * 记录器的层级结构为树状：根记录器->记录器A(祖先记录器)->记录器B(父记录器)->记录器C(子记录器);根记录器为默认不需要创建
     * 所有记录器都会继承根记录器，所以有时候会有重复写出日志，具有叠加性的特性
     * 例如:getLogger("com.yal.logdemo.start.logback")的父记录器为getLogger("com.yal.logdemo.start")
     * 当创建例如"com.yal.logdemo.start.logback"的纪录器时，其实他会创建五个纪录器
     */
    private static transient Logger logger = LoggerFactory.getLogger(logback.class);
    public static void main(String[] args) {
//        ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger("ROOT");
//        //打印有效纪录器级别
//        System.out.println("根记录器级别:" + logger.getEffectiveLevel());


        while (true) {
            logger.info("这是一条日志");
        }

    }

}
